[INFO] cloning repository https://github.com/erikherz/cf-moq-07
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/erikherz/cf-moq-07" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferikherz%2Fcf-moq-07", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferikherz%2Fcf-moq-07'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f1b1d8bb8266ab9ff12db9d3bea3c7a962aa97b3
[INFO] fixing erikherz/cf-moq-07 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ferikherz%2Fcf-moq-07" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/erikherz/cf-moq-07
[INFO] finished tweaking git repo https://github.com/erikherz/cf-moq-07
[INFO] tweaked toml for git repo https://github.com/erikherz/cf-moq-07 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/erikherz/cf-moq-07 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/erikherz/cf-moq-07 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e
[INFO] running `Command { std: "docker" "start" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating moq-transport/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-relay-ietf/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-api/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-native-ietf/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-pub/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-catalog/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-sub/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-clock-ietf/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.3
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking bytes v1.6.0
[INFO] [stderr]     Checking itoa v1.0.11
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]    Compiling aws-lc-rs v1.13.3
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking http v1.1.0
[INFO] [stderr]     Checking anstyle-parse v0.2.4
[INFO] [stderr]     Checking anstyle-query v1.0.3
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking anstyle v1.0.7
[INFO] [stderr]     Checking colorchoice v1.0.1
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking anstream v0.6.14
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking rustc-hash v2.0.0
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking miniz_oxide v0.7.3
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-demangle v0.1.24
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking rustls-pemfile v2.1.2
[INFO] [stderr]    Compiling jobserver v0.1.31
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling anyhow v1.0.85
[INFO] [stderr]     Checking http-body v1.0.0
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]     Checking rustls-native-certs v0.7.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling cc v1.2.40
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking http-body-util v0.1.1
[INFO] [stderr]     Checking socket2 v0.5.7
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling axum-core v0.4.3
[INFO] [stderr]    Compiling axum v0.7.5
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking webpki-roots v0.26.1
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking backon v1.5.2
[INFO] [stderr]     Checking sync_wrapper v1.0.1
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking sha1_smol v1.0.0
[INFO] [stderr]     Checking four-cc v0.4.0
[INFO] [stderr]     Checking mpeg4-audio-const v0.2.0
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking mp4ra-rust v0.3.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking rfc6381-codec v0.2.0
[INFO] [stderr]     Checking fastbloom v0.14.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling aws-lc-sys v0.30.0
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]     Checking env_filter v0.1.0
[INFO] [stderr]     Checking env_logger v0.11.3
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking rustls-webpki v0.102.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling serde_with_macros v3.14.0
[INFO] [stderr]     Checking clap v4.5.4
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking serde_with v3.14.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking serde_path_to_error v0.1.16
[INFO] [stderr]     Checking moq-catalog v0.2.2 (/opt/rustwide/workdir/moq-catalog)
[INFO] [stderr]    Migrating moq-catalog/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking mp4 v0.14.0
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking parking_lot v0.12.2
[INFO] [stderr]     Checking web-transport-proto v0.2.0
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking qlog v0.15.2
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking tokio-util v0.7.11
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking tokio-rustls v0.25.0
[INFO] [stderr]     Checking h2 v0.4.5
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.1
[INFO] [stderr]     Checking tokio-rustls v0.26.0
[INFO] [stderr]     Checking quinn-proto v0.11.13
[INFO] [stderr]     Checking hyper v1.4.1
[INFO] [stderr]     Checking hyper-util v0.1.3
[INFO] [stderr]     Checking web-transport-quinn v0.3.0
[INFO] [stderr]     Checking redis v0.32.5
[INFO] [stderr]     Checking web-transport v0.3.0
[INFO] [stderr]     Checking moq-transport v0.12.1 (/opt/rustwide/workdir/moq-transport)
[INFO] [stderr]    Migrating moq-transport/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hyper-rustls v0.26.0
[INFO] [stderr]     Checking hyper-serve v0.6.2
[INFO] [stderr]     Checking reqwest v0.12.4
[INFO] [stderr]        Fixed moq-transport/src/watch/state.rs (1 fix)
[INFO] [stderr]        Fixed moq-transport/src/coding/bounded_string.rs (1 fix)
[INFO] [stderr]        Fixed moq-transport/src/session/subscriber.rs (1 fix)
[INFO] [stderr]        Fixed moq-transport/src/message/mod.rs (1 fix)
[INFO] [stderr]        Fixed moq-transport/src/session/publisher.rs (1 fix)
[INFO] [stderr]        Fixed moq-transport/src/serve/stream.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/datagram.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout]  92 | /             {
[INFO] [stdout]  93 | |                 let state = self.state.lock();
[INFO] [stdout]  94 | |                 if self.epoch < state.epoch {
[INFO] [stdout]  95 | |                     self.epoch = state.epoch;
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 139 | /             {
[INFO] [stdout] 140 | |                 let state = self.state.lock();
[INFO] [stdout] 141 | |                 if self.epoch < state.epoch {
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:332:23
[INFO] [stdout]     |
[INFO] [stdout] 322 | /             {
[INFO] [stdout] 323 | |                 let state = self.state.lock();
[INFO] [stdout] 324 | |
[INFO] [stdout] 325 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 332 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:343:33
[INFO] [stdout]     |
[INFO] [stdout] 343 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |             chunks.push(chunk);
[INFO] [stdout] 345 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 160 | /             {
[INFO] [stdout] 161 | |                 let state = self.state.lock();
[INFO] [stdout] 162 | |                 if self.epoch != state.epoch {
[INFO] [stdout] 163 | |                     self.epoch = state.epoch;
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:325:23
[INFO] [stdout]     |
[INFO] [stdout] 317 | /             {
[INFO] [stdout] 318 | |                 let state = self.state.lock();
[INFO] [stdout] 319 | |                 if self.index < state.objects.len() {
[INFO] [stdout] 320 | |                     self.index += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 325 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:513:23
[INFO] [stdout]     |
[INFO] [stdout] 503 | /             {
[INFO] [stdout] 504 | |                 let state = self.state.lock();
[INFO] [stdout] 505 | |
[INFO] [stdout] 506 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 513 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:525:33
[INFO] [stdout]     |
[INFO] [stdout] 525 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             chunks.push(chunk);
[INFO] [stdout] 527 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 176 | /             {
[INFO] [stdout] 177 | |                 let state = self.state.lock();
[INFO] [stdout] 178 | |
[INFO] [stdout] 179 | |                 if self.epoch != state.epoch {
[INFO] [stdout] ...   |
[INFO] [stdout] 185 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:413:23
[INFO] [stdout]     |
[INFO] [stdout] 403 | /             {
[INFO] [stdout] 404 | |                 let state = self.state.lock();
[INFO] [stdout] 405 | |
[INFO] [stdout] 406 | |                 if self.read_index < state.objects.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:604:23
[INFO] [stdout]     |
[INFO] [stdout] 594 | /             {
[INFO] [stdout] 595 | |                 let state = self.state.lock();
[INFO] [stdout] 596 | |
[INFO] [stdout] 597 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 609 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:615:33
[INFO] [stdout]     |
[INFO] [stdout] 615 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 616 |             chunks.push(chunk);
[INFO] [stdout] 617 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/track.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 159 | /             {
[INFO] [stdout] 160 | |                 let state = self.state.lock();
[INFO] [stdout] 161 | |                 if let Some(mode) = &state.reader_mode {
[INFO] [stdout] 162 | |                     return Ok(mode.clone());
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/track.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 185 | /             {
[INFO] [stdout] 186 | |                 let state = self.state.lock();
[INFO] [stdout] 187 | |                 state.closed.clone()?;
[INFO] [stdout] 188 | |
[INFO] [stdout] 189 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 194 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:92:23
[INFO] [stdout]    |
[INFO] [stdout] 88 | /             {
[INFO] [stdout] 89 | |                 let state = self.state.lock();
[INFO] [stdout] 90 | |                 state.closed.clone()?;
[INFO] [stdout] 91 | |
[INFO] [stdout] 92 | |                 match state.modified() {
[INFO] [stdout]    | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             .await;
[INFO] [stdout]    | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    | |                  |
[INFO] [stdout]    | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]    |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drop for AnnounceState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drop for AnnounceState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 104 | /             {
[INFO] [stdout] 105 | |                 let state = self.state.lock();
[INFO] [stdout] 106 | |                 if !state.subscribers.is_empty() {
[INFO] [stdout] 107 | |                     return Ok(state
[INFO] [stdout] ...   |
[INFO] [stdout] 113 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 124 | /             {
[INFO] [stdout] 125 | |                 let state = self.state.lock();
[INFO] [stdout] 126 | |                 if !state.track_statuses_requested.is_empty() {
[INFO] [stdout] 127 | |                     return Ok(state
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 145 | /             {
[INFO] [stdout] 146 | |                 let state = self.state.lock();
[INFO] [stdout] 147 | |                 if state.ok {
[INFO] [stdout] 148 | |                     return Ok(());
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 157 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/publisher.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 126 | /             tokio::select! {
[INFO] [stdout] 127 | |                 // Get next subscription to this announce
[INFO] [stdout] 128 | |                 res = announce.subscribed(), if !subscribe_done => {
[INFO] [stdout] 129 | |                     match res? {
[INFO] [stdout]     | |                           ^^^^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |                 else => return Ok(())
[INFO] [stdout] 162 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/publisher.rs:145:27
[INFO] [stdout]     |
[INFO] [stdout] 126 | /             tokio::select! {
[INFO] [stdout] 127 | |                 // Get next subscription to this announce
[INFO] [stdout] 128 | |                 res = announce.subscribed(), if !subscribe_done => {
[INFO] [stdout] 129 | |                     match res? {
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |                     match res? {
[INFO] [stdout]     | |                           ^^^^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |                 else => return Ok(())
[INFO] [stdout] 162 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:302:45
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 316 |
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:327:37
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------^
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |        |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |        up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              |        up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |                   chunks_sent += 1;
[INFO] [stdout] 337 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:327:37
[INFO] [stdout]     |
[INFO] [stdout] 327 |             while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                            -----    -----------------------------------^
[INFO] [stdout]     |                            |        |                             |
[INFO] [stdout]     |                            |        |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                            |        |                             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |        |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `chunk` calls a custom destructor
[INFO] [stdout]     |                            `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                 writer.write(&chunk).await?;
[INFO] [stdout]     |                 ---------------------------
[INFO] [stdout]     |                 |                    |
[INFO] [stdout]     |                 |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |                 chunks_sent += 1;
[INFO] [stdout] 337 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:275:54
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------^
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                          |                             |                      up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                          |                             up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                          |                             up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 346 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:411:45
[INFO] [stdout]     |
[INFO] [stdout] 365 |           while let Some(datagram) = datagrams.read().await? {
[INFO] [stdout]     |                          --------    ----------------------
[INFO] [stdout]     |                          |           |                |
[INFO] [stdout]     |                          |           |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |           |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `datagram` calls a custom destructor
[INFO] [stdout]     |                          `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 374 |               let encoded_datagram = data::Datagram {
[INFO] [stdout]     |                   ----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `encoded_datagram` calls a custom destructor
[INFO] [stdout]     |                   `encoded_datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 411 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 420 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 421 |
[INFO] [stdout] 422 |               self.publisher.send_datagram(buffer.into()).await?;
[INFO] [stdout]     |               --------------------------------------------------
[INFO] [stdout]     |               |                                           |
[INFO] [stdout]     |               |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 423 |
[INFO] [stdout] 424 | /             self.state
[INFO] [stdout] 425 | |                 .lock_mut()
[INFO] [stdout] 426 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/subscribed.rs:365:36
[INFO] [stdout]      |
[INFO] [stdout]  365 |           while let Some(datagram) = datagrams.read().await? {
[INFO] [stdout]      |                          --------    ----------------------^
[INFO] [stdout]      |                          |           |                |
[INFO] [stdout]      |                          |           |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                          |           |                up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |           |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          |           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                          |           up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                          |           up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                          |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          `datagram` calls a custom destructor
[INFO] [stdout]      |                          `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  374 |               let encoded_datagram = data::Datagram {
[INFO] [stdout]      |                   ----------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `encoded_datagram` calls a custom destructor
[INFO] [stdout]      |                   `encoded_datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  394 |               let mut buffer = bytes::BytesMut::with_capacity(payload_len + 100);
[INFO] [stdout]      |                   ----------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `buffer` calls a custom destructor
[INFO] [stdout]      |                   `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  411 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                             --------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  422 |               self.publisher.send_datagram(buffer.into()).await?;
[INFO] [stdout]      |               --------------------------------------------------
[INFO] [stdout]      |               |                                           |
[INFO] [stdout]      |               |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  423 |
[INFO] [stdout]  424 | /             self.state
[INFO] [stdout]  425 | |                 .lock_mut()
[INFO] [stdout]  426 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  433 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_datagram` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes_mut.rs:1030:1
[INFO] [stdout]      |
[INFO] [stdout] 1030 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]      |
[INFO] [stdout]  187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]      |
[INFO] [stdout]  187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscriber.rs:120:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let (send, recv) = Subscribe::new(self.clone(), request_id, track);
[INFO] [stdout]     |              ----
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `send` calls a custom destructor
[INFO] [stdout]     |              `send` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |         send.closed().await
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 121 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `send` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribe.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl Drop for Subscribe {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscriber.rs:552:45
[INFO] [stdout]     |
[INFO] [stdout] 464 |               while !reader.done().await? {
[INFO] [stdout]     |                      --------------------
[INFO] [stdout]     |                      |             |
[INFO] [stdout]     |                      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |                               let object = reader.decode::<data::SubgroupObjectExt>().await?;
[INFO] [stdout]     |                                            -------------------------------------------------
[INFO] [stdout]     |                                            |                                          |
[INFO] [stdout]     |                                            |                                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                            |                                          `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |                               let object = reader.decode::<data::SubgroupObject>().await?;
[INFO] [stdout]     |                                            ----------------------------------------------
[INFO] [stdout]     |                                            |                                       |
[INFO] [stdout]     |                                            |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                            |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 552 |                       if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                                 --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                                 |                 |
[INFO] [stdout]     |                                 |                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                 |                 up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                                 `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 582 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 587 |                   let mut object_writer = subgroup_writer.create(remaining_bytes, extension_headers)?;
[INFO] [stdout]     |                       -----------------   -----------------------------------------------------------
[INFO] [stdout]     |                       |                   |
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                       |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `object_writer` calls a custom destructor
[INFO] [stdout]     |                       `object_writer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 596 |                       let data = reader
[INFO] [stdout]     |      ____________________________-
[INFO] [stdout]     |    _|____________________________|
[INFO] [stdout]     |  _|_|____________________________|
[INFO] [stdout] 597 | | | |                     .read_chunk(remaining_bytes)
[INFO] [stdout] 598 | | | |                     .await?
[INFO] [stdout]     | | | |                      ------
[INFO] [stdout]     | | | |                      |   ||
[INFO] [stdout]     | | |_|______________________|___|this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |   |                      |   |`#11` will be dropped later as of Edition 2024
[INFO] [stdout]     | |   |______________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                          |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                          this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                          `#13` will be dropped later as of Edition 2024
[INFO] [stdout] 599 | |                         .ok_or_else(|| {
[INFO] [stdout] ...   |
[INFO] [stdout] 605 | |                             SessionError::WrongSize
[INFO] [stdout] 606 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `object_writer` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl Drop for SubgroupObjectWriter {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl Drop for SubgroupObjectWriter {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/mod.rs:220:45
[INFO] [stdout]      |
[INFO] [stdout]  215 |         while let Some(msg) = outgoing.pop().await {
[INFO] [stdout]      |                               --------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |                 if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                           --------------    ^^^^^^^^^^^
[INFO] [stdout]      |                           |                 |
[INFO] [stdout]      |                           |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                           `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  225 |                     let event = match &msg {
[INFO] [stdout]      |                         -----
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `event` calls a custom destructor
[INFO] [stdout]      |                         `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  257 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  258 |
[INFO] [stdout]  259 |             sender.encode(&msg).await?;
[INFO] [stdout]      |             --------------------------
[INFO] [stdout]      |             |                   |
[INFO] [stdout]      |             |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking moq-native-ietf v0.7.0 (/opt/rustwide/workdir/moq-native-ietf)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/mod.rs:282:45
[INFO] [stdout]      |
[INFO] [stdout]  277 |                 let msg: message::Message = recver.decode().await?;
[INFO] [stdout]      |                                             ----------------------
[INFO] [stdout]      |                                             |               |
[INFO] [stdout]      |                                             |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  282 |                     if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                               --------------    ^^^^^^^^^^^
[INFO] [stdout]      |                               |                 |
[INFO] [stdout]      |                               |                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                               |                 up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                               `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  287 |                         let event = match &msg {
[INFO] [stdout]      |                             -----
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `event` calls a custom destructor
[INFO] [stdout]      |                             `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  319 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  323 | / /                     subscriber
[INFO] [stdout]  324 | | |                         .as_mut()
[INFO] [stdout]  325 | | |                         .ok_or(SessionError::RoleViolation)?
[INFO] [stdout]      | | |                                                            -
[INFO] [stdout]      | | |                                                            |
[INFO] [stdout]      | | |____________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  326 | |                           .recv_message(msg)?;
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |   /                     publisher
[INFO] [stdout]  335 |   |                         .as_mut()
[INFO] [stdout]  336 |   |                         .ok_or(SessionError::RoleViolation)?
[INFO] [stdout]      |   |                                                            -
[INFO] [stdout]      |   |____________________________________________________________|
[INFO] [stdout]      |   |____________________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  337 |   |                         .recv_message(msg)?;
[INFO] [stdout]      |   |                                           -
[INFO] [stdout]      |   |___________________________________________|
[INFO] [stdout]      |   |___________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                               `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/watch/queue.rs:28:53
[INFO] [stdout]     |
[INFO] [stdout]  25 |                   let queue = self.state.lock();
[INFO] [stdout]     |                       -----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `queue` calls a custom destructor
[INFO] [stdout]     |                       `queue` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                       if let Some((item, notifier)) = {
[INFO] [stdout]     |  ________________________________________--------_____^
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        `notifier` calls a custom destructor
[INFO] [stdout]     | |                                        `notifier` will be dropped later as of Edition 2024
[INFO] [stdout]  29 | |                         let mut state_mut = queue.into_mut()?;
[INFO] [stdout]     | |                             -------------   -----------------
[INFO] [stdout]     | |                             |               |
[INFO] [stdout]     | |                             |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                             |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             `state_mut` calls a custom destructor
[INFO] [stdout]     | |                             `state_mut` will be dropped later as of Edition 2024
[INFO] [stdout]  30 | |                         state_mut.pop_front()
[INFO] [stdout]  31 | |                     } {
[INFO] [stdout]     | |                     ^
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |_____________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  37 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  42 |               queue.modified()?.await;
[INFO] [stdout]     |               -----------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state_mut` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifier` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> moq-transport/src/message/publisher.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / publisher_msgs! {
[INFO] [stdout] 49 | |     PublishNamespace,
[INFO] [stdout] 50 | |     PublishNamespaceDone,
[INFO] [stdout] 51 | |     Publish,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     SubscribeNamespaceError,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `publisher_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> moq-transport/src/message/subscriber.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / subscriber_msgs! {
[INFO] [stdout] 49 | |     Subscribe,
[INFO] [stdout] 50 | |     SubscribeUpdate,
[INFO] [stdout] 51 | |     Unsubscribe,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     PublishError,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `subscriber_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |                       $(Self::$name(ref m) => {
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     $(&Self::$name(ref m) => {
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating moq-native-ietf/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/datagram.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout]  92 | /             {
[INFO] [stdout]  93 | |                 let state = self.state.lock();
[INFO] [stdout]  94 | |                 if self.epoch < state.epoch {
[INFO] [stdout]  95 | |                     self.epoch = state.epoch;
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 139 | /             {
[INFO] [stdout] 140 | |                 let state = self.state.lock();
[INFO] [stdout] 141 | |                 if self.epoch < state.epoch {
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:332:23
[INFO] [stdout]     |
[INFO] [stdout] 322 | /             {
[INFO] [stdout] 323 | |                 let state = self.state.lock();
[INFO] [stdout] 324 | |
[INFO] [stdout] 325 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 332 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/object.rs:343:33
[INFO] [stdout]     |
[INFO] [stdout] 343 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |             chunks.push(chunk);
[INFO] [stdout] 345 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 160 | /             {
[INFO] [stdout] 161 | |                 let state = self.state.lock();
[INFO] [stdout] 162 | |                 if self.epoch != state.epoch {
[INFO] [stdout] 163 | |                     self.epoch = state.epoch;
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:325:23
[INFO] [stdout]     |
[INFO] [stdout] 317 | /             {
[INFO] [stdout] 318 | |                 let state = self.state.lock();
[INFO] [stdout] 319 | |                 if self.index < state.objects.len() {
[INFO] [stdout] 320 | |                     self.index += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 325 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:513:23
[INFO] [stdout]     |
[INFO] [stdout] 503 | /             {
[INFO] [stdout] 504 | |                 let state = self.state.lock();
[INFO] [stdout] 505 | |
[INFO] [stdout] 506 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 513 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 518 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/stream.rs:525:33
[INFO] [stdout]     |
[INFO] [stdout] 525 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             chunks.push(chunk);
[INFO] [stdout] 527 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 176 | /             {
[INFO] [stdout] 177 | |                 let state = self.state.lock();
[INFO] [stdout] 178 | |
[INFO] [stdout] 179 | |                 if self.epoch != state.epoch {
[INFO] [stdout] ...   |
[INFO] [stdout] 185 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:413:23
[INFO] [stdout]     |
[INFO] [stdout] 403 | /             {
[INFO] [stdout] 404 | |                 let state = self.state.lock();
[INFO] [stdout] 405 | |
[INFO] [stdout] 406 | |                 if self.read_index < state.objects.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:604:23
[INFO] [stdout]     |
[INFO] [stdout] 594 | /             {
[INFO] [stdout] 595 | |                 let state = self.state.lock();
[INFO] [stdout] 596 | |
[INFO] [stdout] 597 | |                 if self.index < state.chunks.len() {
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 609 | |             .await; // Try again when the state changes
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:615:33
[INFO] [stdout]     |
[INFO] [stdout] 615 |         while let Some(chunk) = self.read().await? {
[INFO] [stdout]     |                                 -----------------^
[INFO] [stdout]     |                                 |           |
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 616 |             chunks.push(chunk);
[INFO] [stdout] 617 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/track.rs:166:23
[INFO] [stdout]     |
[INFO] [stdout] 159 | /             {
[INFO] [stdout] 160 | |                 let state = self.state.lock();
[INFO] [stdout] 161 | |                 if let Some(mode) = &state.reader_mode {
[INFO] [stdout] 162 | |                     return Ok(mode.clone());
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 171 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/serve/track.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 185 | /             {
[INFO] [stdout] 186 | |                 let state = self.state.lock();
[INFO] [stdout] 187 | |                 state.closed.clone()?;
[INFO] [stdout] 188 | |
[INFO] [stdout] 189 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 194 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:92:23
[INFO] [stdout]    |
[INFO] [stdout] 88 | /             {
[INFO] [stdout] 89 | |                 let state = self.state.lock();
[INFO] [stdout] 90 | |                 state.closed.clone()?;
[INFO] [stdout] 91 | |
[INFO] [stdout] 92 | |                 match state.modified() {
[INFO] [stdout]    | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             .await;
[INFO] [stdout]    | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    | |                  |
[INFO] [stdout]    | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]    |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drop for AnnounceState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]   --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Drop for AnnounceState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 104 | /             {
[INFO] [stdout] 105 | |                 let state = self.state.lock();
[INFO] [stdout] 106 | |                 if !state.subscribers.is_empty() {
[INFO] [stdout] 107 | |                     return Ok(state
[INFO] [stdout] ...   |
[INFO] [stdout] 113 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 124 | /             {
[INFO] [stdout] 125 | |                 let state = self.state.lock();
[INFO] [stdout] 126 | |                 if !state.track_statuses_requested.is_empty() {
[INFO] [stdout] 127 | |                     return Ok(state
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 145 | /             {
[INFO] [stdout] 146 | |                 let state = self.state.lock();
[INFO] [stdout] 147 | |                 if state.ok {
[INFO] [stdout] 148 | |                     return Ok(());
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |                 match state.modified() {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 157 | |             .await;
[INFO] [stdout]     | |                  -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/publisher.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 126 | /             tokio::select! {
[INFO] [stdout] 127 | |                 // Get next subscription to this announce
[INFO] [stdout] 128 | |                 res = announce.subscribed(), if !subscribe_done => {
[INFO] [stdout] 129 | |                     match res? {
[INFO] [stdout]     | |                           ^^^^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |                 else => return Ok(())
[INFO] [stdout] 162 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/publisher.rs:145:27
[INFO] [stdout]     |
[INFO] [stdout] 126 | /             tokio::select! {
[INFO] [stdout] 127 | |                 // Get next subscription to this announce
[INFO] [stdout] 128 | |                 res = announce.subscribed(), if !subscribe_done => {
[INFO] [stdout] 129 | |                     match res? {
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |                     match res? {
[INFO] [stdout]     | |                           ^^^^
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |                 else => return Ok(())
[INFO] [stdout] 162 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/announce.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Drop for AnnounceState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]     |
[INFO] [stdout] 506 | impl Drop for RecvStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl Drop for SendStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]     |
[INFO] [stdout] 927 | impl Drop for ConnectionRef {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl Drop for Subscribed {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:302:45
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 316 |
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:327:37
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------^
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                              |        |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                              |        up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                              |        up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |                   chunks_sent += 1;
[INFO] [stdout] 337 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:327:37
[INFO] [stdout]     |
[INFO] [stdout] 327 |             while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                            -----    -----------------------------------^
[INFO] [stdout]     |                            |        |                             |
[INFO] [stdout]     |                            |        |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                            |        |                             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |        |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            |        up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `chunk` calls a custom destructor
[INFO] [stdout]     |                            `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                 writer.write(&chunk).await?;
[INFO] [stdout]     |                 ---------------------------
[INFO] [stdout]     |                 |                    |
[INFO] [stdout]     |                 |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 |                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 336 |                 chunks_sent += 1;
[INFO] [stdout] 337 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:275:54
[INFO] [stdout]     |
[INFO] [stdout] 275 |           while let Some(mut subgroup_object_reader) = subgroup_reader.next().await? {
[INFO] [stdout]     |                          --------------------------    ----------------------------^
[INFO] [stdout]     |                          |                             |                      |
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                          |                             |                      up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                             this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                          |                             up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                          |                             up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `subgroup_object_reader` calls a custom destructor
[INFO] [stdout]     |                          `subgroup_object_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 298 |               writer.encode(&subgroup_object).await?;
[INFO] [stdout]     |               --------------------------------------
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 317 | /             state
[INFO] [stdout] 318 | |                 .lock_mut()
[INFO] [stdout] 319 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |               while let Some(chunk) = subgroup_object_reader.read().await? {
[INFO] [stdout]     |                              -----    -----------------------------------
[INFO] [stdout]     |                              |        |                             |
[INFO] [stdout]     |                              |        |                             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                              |        |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                              |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `chunk` calls a custom destructor
[INFO] [stdout]     |                              `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                   writer.write(&chunk).await?;
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                    |
[INFO] [stdout]     |                   |                    this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   |                    `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 346 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subgroup_object_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscribed.rs:411:45
[INFO] [stdout]     |
[INFO] [stdout] 365 |           while let Some(datagram) = datagrams.read().await? {
[INFO] [stdout]     |                          --------    ----------------------
[INFO] [stdout]     |                          |           |                |
[INFO] [stdout]     |                          |           |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |           |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `datagram` calls a custom destructor
[INFO] [stdout]     |                          `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 374 |               let encoded_datagram = data::Datagram {
[INFO] [stdout]     |                   ----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `encoded_datagram` calls a custom destructor
[INFO] [stdout]     |                   `encoded_datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 411 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                             --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 420 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 421 |
[INFO] [stdout] 422 |               self.publisher.send_datagram(buffer.into()).await?;
[INFO] [stdout]     |               --------------------------------------------------
[INFO] [stdout]     |               |                                           |
[INFO] [stdout]     |               |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 423 |
[INFO] [stdout] 424 | /             self.state
[INFO] [stdout] 425 | |                 .lock_mut()
[INFO] [stdout] 426 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/subscribed.rs:365:36
[INFO] [stdout]      |
[INFO] [stdout]  365 |           while let Some(datagram) = datagrams.read().await? {
[INFO] [stdout]      |                          --------    ----------------------^
[INFO] [stdout]      |                          |           |                |
[INFO] [stdout]      |                          |           |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                          |           |                up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |           |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          |           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                          |           up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                          |           up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                          |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          `datagram` calls a custom destructor
[INFO] [stdout]      |                          `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  374 |               let encoded_datagram = data::Datagram {
[INFO] [stdout]      |                   ----------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `encoded_datagram` calls a custom destructor
[INFO] [stdout]      |                   `encoded_datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  394 |               let mut buffer = bytes::BytesMut::with_capacity(payload_len + 100);
[INFO] [stdout]      |                   ----------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `buffer` calls a custom destructor
[INFO] [stdout]      |                   `buffer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  411 |                   if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                             --------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                             `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  422 |               self.publisher.send_datagram(buffer.into()).await?;
[INFO] [stdout]      |               --------------------------------------------------
[INFO] [stdout]      |               |                                           |
[INFO] [stdout]      |               |                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  423 |
[INFO] [stdout]  424 | /             self.state
[INFO] [stdout]  425 | |                 .lock_mut()
[INFO] [stdout]  426 | |                 .ok_or(ServeError::Done)?
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  433 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `encoded_datagram` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `buffer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes_mut.rs:1030:1
[INFO] [stdout]      |
[INFO] [stdout] 1030 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]      |
[INFO] [stdout]  187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]      |
[INFO] [stdout]  187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscriber.rs:120:23
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let (send, recv) = Subscribe::new(self.clone(), request_id, track);
[INFO] [stdout]     |              ----
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `send` calls a custom destructor
[INFO] [stdout]     |              `send` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |         send.closed().await
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 121 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `send` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/session/subscribe.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl Drop for Subscribe {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/session/subscriber.rs:552:45
[INFO] [stdout]     |
[INFO] [stdout] 464 |               while !reader.done().await? {
[INFO] [stdout]     |                      --------------------
[INFO] [stdout]     |                      |             |
[INFO] [stdout]     |                      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |                               let object = reader.decode::<data::SubgroupObjectExt>().await?;
[INFO] [stdout]     |                                            -------------------------------------------------
[INFO] [stdout]     |                                            |                                          |
[INFO] [stdout]     |                                            |                                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                            |                                          `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |                               let object = reader.decode::<data::SubgroupObject>().await?;
[INFO] [stdout]     |                                            ----------------------------------------------
[INFO] [stdout]     |                                            |                                       |
[INFO] [stdout]     |                                            |                                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                            |                                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                            this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                            `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 552 |                       if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]     |                                 --------------    ^^^^^^^^^^^
[INFO] [stdout]     |                                 |                 |
[INFO] [stdout]     |                                 |                 this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                 |                 up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `mlog_guard` calls a custom destructor
[INFO] [stdout]     |                                 `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 582 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 587 |                   let mut object_writer = subgroup_writer.create(remaining_bytes, extension_headers)?;
[INFO] [stdout]     |                       -----------------   -----------------------------------------------------------
[INFO] [stdout]     |                       |                   |
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                       |                   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `object_writer` calls a custom destructor
[INFO] [stdout]     |                       `object_writer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 596 |                       let data = reader
[INFO] [stdout]     |      ____________________________-
[INFO] [stdout]     |    _|____________________________|
[INFO] [stdout]     |  _|_|____________________________|
[INFO] [stdout] 597 | | | |                     .read_chunk(remaining_bytes)
[INFO] [stdout] 598 | | | |                     .await?
[INFO] [stdout]     | | | |                      ------
[INFO] [stdout]     | | | |                      |   ||
[INFO] [stdout]     | | |_|______________________|___|this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |   |                      |   |`#11` will be dropped later as of Edition 2024
[INFO] [stdout]     | |   |______________________|___this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                          |   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                          this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                          `#13` will be dropped later as of Edition 2024
[INFO] [stdout] 599 | |                         .ok_or_else(|| {
[INFO] [stdout] ...   |
[INFO] [stdout] 605 | |                             SessionError::WrongSize
[INFO] [stdout] 606 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                             `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `object_writer` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl Drop for SubgroupObjectWriter {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/serve/subgroup.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | impl Drop for SubgroupObjectWriter {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/mod.rs:220:45
[INFO] [stdout]      |
[INFO] [stdout]  215 |         while let Some(msg) = outgoing.pop().await {
[INFO] [stdout]      |                               --------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |                 if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                           --------------    ^^^^^^^^^^^
[INFO] [stdout]      |                           |                 |
[INFO] [stdout]      |                           |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                           `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  225 |                     let event = match &msg {
[INFO] [stdout]      |                         -----
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `event` calls a custom destructor
[INFO] [stdout]      |                         `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  257 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  258 |
[INFO] [stdout]  259 |             sender.encode(&msg).await?;
[INFO] [stdout]      |             --------------------------
[INFO] [stdout]      |             |                   |
[INFO] [stdout]      |             |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-transport/src/session/mod.rs:282:45
[INFO] [stdout]      |
[INFO] [stdout]  277 |                 let msg: message::Message = recver.decode().await?;
[INFO] [stdout]      |                                             ----------------------
[INFO] [stdout]      |                                             |               |
[INFO] [stdout]      |                                             |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  282 |                     if let Ok(mut mlog_guard) = mlog.lock() {
[INFO] [stdout]      |                               --------------    ^^^^^^^^^^^
[INFO] [stdout]      |                               |                 |
[INFO] [stdout]      |                               |                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                               |                 up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               `mlog_guard` calls a custom destructor
[INFO] [stdout]      |                               `mlog_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  287 |                         let event = match &msg {
[INFO] [stdout]      |                             -----
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `event` calls a custom destructor
[INFO] [stdout]      |                             `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  319 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  323 | / /                     subscriber
[INFO] [stdout]  324 | | |                         .as_mut()
[INFO] [stdout]  325 | | |                         .ok_or(SessionError::RoleViolation)?
[INFO] [stdout]      | | |                                                            -
[INFO] [stdout]      | | |                                                            |
[INFO] [stdout]      | | |____________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  326 | |                           .recv_message(msg)?;
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |   /                     publisher
[INFO] [stdout]  335 |   |                         .as_mut()
[INFO] [stdout]  336 |   |                         .ok_or(SessionError::RoleViolation)?
[INFO] [stdout]      |   |                                                            -
[INFO] [stdout]      |   |____________________________________________________________|
[INFO] [stdout]      |   |____________________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  337 |   |                         .recv_message(msg)?;
[INFO] [stdout]      |   |                                           -
[INFO] [stdout]      |   |___________________________________________|
[INFO] [stdout]      |   |___________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                               `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mlog_guard` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]      |
[INFO] [stdout]  544 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-transport/src/watch/queue.rs:28:53
[INFO] [stdout]     |
[INFO] [stdout]  25 |                   let queue = self.state.lock();
[INFO] [stdout]     |                       -----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `queue` calls a custom destructor
[INFO] [stdout]     |                       `queue` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  28 |                       if let Some((item, notifier)) = {
[INFO] [stdout]     |  ________________________________________--------_____^
[INFO] [stdout]     | |                                        |
[INFO] [stdout]     | |                                        `notifier` calls a custom destructor
[INFO] [stdout]     | |                                        `notifier` will be dropped later as of Edition 2024
[INFO] [stdout]  29 | |                         let mut state_mut = queue.into_mut()?;
[INFO] [stdout]     | |                             -------------   -----------------
[INFO] [stdout]     | |                             |               |
[INFO] [stdout]     | |                             |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                             |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             `state_mut` calls a custom destructor
[INFO] [stdout]     | |                             `state_mut` will be dropped later as of Edition 2024
[INFO] [stdout]  30 | |                         state_mut.pop_front()
[INFO] [stdout]  31 | |                     } {
[INFO] [stdout]     | |                     ^
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |_____________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  37 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  42 |               queue.modified()?.await;
[INFO] [stdout]     |               -----------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `queue` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `state_mut` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl<T> Drop for StateMut<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `notifier` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> moq-transport/src/message/publisher.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / publisher_msgs! {
[INFO] [stdout] 49 | |     PublishNamespace,
[INFO] [stdout] 50 | |     PublishNamespaceDone,
[INFO] [stdout] 51 | |     Publish,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     SubscribeNamespaceError,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `publisher_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> moq-transport/src/message/subscriber.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / subscriber_msgs! {
[INFO] [stdout] 49 | |     Subscribe,
[INFO] [stdout] 50 | |     SubscribeUpdate,
[INFO] [stdout] 51 | |     Unsubscribe,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     PublishError,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `subscriber_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |                       $(Self::$name(ref m) => {
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     $(&Self::$name(ref m) => {
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed moq-native-ietf/src/quic.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-native-ietf/src/quic.rs:223:27
[INFO] [stdout]      |
[INFO] [stdout]  215 | /             tokio::select! {
[INFO] [stdout]  216 | |                 res = self.quic.accept() => {
[INFO] [stdout]  217 | |                     let conn = res?;
[INFO] [stdout]      | |                                ----
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  218 | |                     let qlog_dir = self.qlog_dir.clone();
[INFO] [stdout] ...    |
[INFO] [stdout]  223 | |                     match res? {
[INFO] [stdout]      | |                           ^^^^
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  224 | |                         Ok(result) => return Some(result),
[INFO] [stdout]  225 | |                         Err(err) => {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `err` calls a custom destructor
[INFO] [stdout]      | |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  231 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking moq-api v0.2.7 (/opt/rustwide/workdir/moq-api)
[INFO] [stderr]    Migrating moq-api/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> moq-native-ietf/src/quic.rs:223:27
[INFO] [stdout]      |
[INFO] [stdout]  215 | /             tokio::select! {
[INFO] [stdout]  216 | |                 res = self.quic.accept() => {
[INFO] [stdout]  217 | |                     let conn = res?;
[INFO] [stdout]      | |                                ----
[INFO] [stdout]      | |                                |
[INFO] [stdout]      | |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  218 | |                     let qlog_dir = self.qlog_dir.clone();
[INFO] [stdout] ...    |
[INFO] [stdout]  223 | |                     match res? {
[INFO] [stdout]      | |                           ^^^^
[INFO] [stdout]      | |                           |
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  224 | |                         Ok(result) => return Some(result),
[INFO] [stdout]  225 | |                         Err(err) => {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `err` calls a custom destructor
[INFO] [stdout]      | |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  231 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |_____________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `output` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/recv_stream.rs:506:1
[INFO] [stdout]      |
[INFO] [stdout]  506 | impl Drop for RecvStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/send_stream.rs:344:1
[INFO] [stdout]      |
[INFO] [stdout]  344 | impl Drop for SendStream {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/connection.rs:927:1
[INFO] [stdout]      |
[INFO] [stdout]  927 | impl Drop for ConnectionRef {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/quinn-0.11.9/src/incoming.rs:103:1
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl Drop for Incoming {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]      |
[INFO] [stdout]  600 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking moq-sub v0.4.1 (/opt/rustwide/workdir/moq-sub)
[INFO] [stderr]     Checking moq-pub v0.8.7 (/opt/rustwide/workdir/moq-pub)
[INFO] [stderr]     Checking moq-clock-ietf v0.6.7 (/opt/rustwide/workdir/moq-clock-ietf)
[INFO] [stderr]    Migrating moq-clock-ietf/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking moq-relay-ietf v0.7.9 (/opt/rustwide/workdir/moq-relay-ietf)
[INFO] [stderr]    Migrating moq-pub/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:155:38
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(mut stream_group_reader) = stream_reader.next().await? {
[INFO] [stdout]     |                        -----------------------    --------------------------
[INFO] [stdout]     |                        |                          |                    |
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `stream_group_reader` calls a custom destructor
[INFO] [stdout]     |                        `stream_group_reader` will be dropped later as of Edition 2024
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------^
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            |         |                               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:155:38
[INFO] [stdout]     |
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------^
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:154:51
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(mut stream_group_reader) = stream_reader.next().await? {
[INFO] [stdout]     |                        -----------------------    --------------------------^
[INFO] [stdout]     |                        |                          |                    |
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |                          |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |                          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `stream_group_reader` calls a custom destructor
[INFO] [stdout]     |                        `stream_group_reader` will be dropped later as of Edition 2024
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:179:46
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     while let Some(object) = subgroup_reader.read_next().await? {
[INFO] [stdout]     |                                    ------    ---------------------------------^
[INFO] [stdout]     |                                    |         |                           |
[INFO] [stdout]     |                                    |         |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |         |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |         |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `object` calls a custom destructor
[INFO] [stdout]     |                                    `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:166:47
[INFO] [stdout]     |
[INFO] [stdout] 166 |           while let Some(mut subgroup_reader) = subgroups_reader.next().await? {
[INFO] [stdout]     |                                                 -----------------------------^
[INFO] [stdout]     |                                                 |                       |
[INFO] [stdout]     |                                                 |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                 |                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 | /             task::spawn(async move {
[INFO] [stdout] 170 | |                 if let Err(e) = async {
[INFO] [stdout] 171 | |                     let base = subgroup_reader
[INFO] [stdout] 172 | |                         .read_next()
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 191 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:198:36
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while let Some(datagram) = datagrams_reader.read().await? {
[INFO] [stdout]     |                        --------    -----------------------------^
[INFO] [stdout]     |                        |           |                       |
[INFO] [stdout]     |                        |           |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |           |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |           |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `datagram` calls a custom destructor
[INFO] [stdout]     |                        `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 201 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:155:38
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(mut stream_group_reader) = stream_reader.next().await? {
[INFO] [stdout]     |                        -----------------------    --------------------------
[INFO] [stdout]     |                        |                          |                    |
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `stream_group_reader` calls a custom destructor
[INFO] [stdout]     |                        `stream_group_reader` will be dropped later as of Edition 2024
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------^
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            |         |                               up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:155:38
[INFO] [stdout]     |
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------^
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                            |         |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |         |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:154:51
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(mut stream_group_reader) = stream_reader.next().await? {
[INFO] [stdout]     |                        -----------------------    --------------------------^
[INFO] [stdout]     |                        |                          |                    |
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        |                          |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |                          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |                          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `stream_group_reader` calls a custom destructor
[INFO] [stdout]     |                        `stream_group_reader` will be dropped later as of Edition 2024
[INFO] [stdout] 155 |             while let Some(object) = stream_group_reader.read_next().await? {
[INFO] [stdout]     |                            ------    -------------------------------------
[INFO] [stdout]     |                            |         |                               |
[INFO] [stdout]     |                            |         |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |         |                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `object` calls a custom destructor
[INFO] [stdout]     |                            `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream_group_reader` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:179:46
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     while let Some(object) = subgroup_reader.read_next().await? {
[INFO] [stdout]     |                                    ------    ---------------------------------^
[INFO] [stdout]     |                                    |         |                           |
[INFO] [stdout]     |                                    |         |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |         |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |         |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `object` calls a custom destructor
[INFO] [stdout]     |                                    `object` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `object` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:166:47
[INFO] [stdout]     |
[INFO] [stdout] 166 |           while let Some(mut subgroup_reader) = subgroups_reader.next().await? {
[INFO] [stdout]     |                                                 -----------------------------^
[INFO] [stdout]     |                                                 |                       |
[INFO] [stdout]     |                                                 |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                 |                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 | /             task::spawn(async move {
[INFO] [stdout] 170 | |                 if let Err(e) = async {
[INFO] [stdout] 171 | |                     let base = subgroup_reader
[INFO] [stdout] 172 | |                         .read_next()
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 191 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-clock-ietf/src/clock.rs:198:36
[INFO] [stdout]     |
[INFO] [stdout] 198 |         while let Some(datagram) = datagrams_reader.read().await? {
[INFO] [stdout]     |                        --------    -----------------------------^
[INFO] [stdout]     |                        |           |                       |
[INFO] [stdout]     |                        |           |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |           |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |           |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `datagram` calls a custom destructor
[INFO] [stdout]     |                        `datagram` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 201 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `datagram` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating moq-sub/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:173:37
[INFO] [stdout]     |
[INFO] [stdout] 173 |             while let Some(group) = groups.next().await? {
[INFO] [stdout]     |                                     -------------------^
[INFO] [stdout]     |                                     |             |
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                     |             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 174 |                 let out = out.clone();
[INFO] [stdout] 175 |                 if let Err(err) = Self::recv_group(group, out).await {
[INFO] [stdout]     |                            ---    ----------------------------------
[INFO] [stdout]     |                            |      |                            |
[INFO] [stdout]     |                            |      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |      |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `err` calls a custom destructor
[INFO] [stdout]     |                            `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |         while let Some(object) = group.next().await? {
[INFO] [stdout]     |                                  ------------------^
[INFO] [stdout]     |                                  |            |
[INFO] [stdout]     |                                  |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  |            up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 192 |             let out = out.clone();
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `out` calls a custom destructor
[INFO] [stdout]     |                 `out` will be dropped later as of Edition 2024
[INFO] [stdout] 193 |             let buf = Self::recv_object(object).await?;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |                         |
[INFO] [stdout]     |                       |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 194 |
[INFO] [stdout] 195 |             out.lock().await.write_all(&buf).await?;
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |          |
[INFO] [stdout]     |             |          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |             |          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 196 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 |         while let Some(chunk) = object.read().await? {
[INFO] [stdout]     |                        -----    -------------------^
[INFO] [stdout]     |                        |        |             |
[INFO] [stdout]     |                        |        |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |        |             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `chunk` calls a custom destructor
[INFO] [stdout]     |                        `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] 204 |             buf.extend_from_slice(&chunk);
[INFO] [stdout] 205 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:173:37
[INFO] [stdout]     |
[INFO] [stdout] 173 |             while let Some(group) = groups.next().await? {
[INFO] [stdout]     |                                     -------------------^
[INFO] [stdout]     |                                     |             |
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                     |             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 174 |                 let out = out.clone();
[INFO] [stdout] 175 |                 if let Err(err) = Self::recv_group(group, out).await {
[INFO] [stdout]     |                            ---    ----------------------------------
[INFO] [stdout]     |                            |      |                            |
[INFO] [stdout]     |                            |      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |      |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `err` calls a custom destructor
[INFO] [stdout]     |                            `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating moq-relay-ietf/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |         while let Some(object) = group.next().await? {
[INFO] [stdout]     |                                  ------------------^
[INFO] [stdout]     |                                  |            |
[INFO] [stdout]     |                                  |            this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                  |            up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 192 |             let out = out.clone();
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `out` calls a custom destructor
[INFO] [stdout]     |                 `out` will be dropped later as of Edition 2024
[INFO] [stdout] 193 |             let buf = Self::recv_object(object).await?;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |                         |
[INFO] [stdout]     |                       |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 194 |
[INFO] [stdout] 195 |             out.lock().await.write_all(&buf).await?;
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |          |
[INFO] [stdout]     |             |          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |             |          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |             `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 196 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> moq-transport/src/watch/state.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl<T> Drop for StateDrop<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.85/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-sub/src/media.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 |         while let Some(chunk) = object.read().await? {
[INFO] [stdout]     |                        -----    -------------------^
[INFO] [stdout]     |                        |        |             |
[INFO] [stdout]     |                        |        |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |        |             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `chunk` calls a custom destructor
[INFO] [stdout]     |                        `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] 204 |             buf.extend_from_slice(&chunk);
[INFO] [stdout] 205 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.6.0/src/bytes.rs:544:1
[INFO] [stdout]     |
[INFO] [stdout] 544 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating moq-api/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-pub/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-sub/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating moq-relay-ietf/src/bin/moq-relay-ietf/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-relay-ietf/src/bin/moq-relay-ietf/main.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout]  94 |     let tls = cli.tls.load()?;
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `tls` calls a custom destructor
[INFO] [stdout]     |         `tls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |     relay.run().await
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 162 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `tls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> moq-relay-ietf/src/bin/moq-relay-ietf/main.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout]  94 |     let tls = cli.tls.load()?;
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `tls` calls a custom destructor
[INFO] [stdout]     |         `tls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |     relay.run().await
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 162 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `tls` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: moq-transport v0.12.1 (/opt/rustwide/workdir/moq-transport) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-relay-ietf v0.7.9 (/opt/rustwide/workdir/moq-relay-ietf) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-api v0.2.7 (/opt/rustwide/workdir/moq-api) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-native-ietf v0.7.0 (/opt/rustwide/workdir/moq-native-ietf) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-pub v0.8.7 (/opt/rustwide/workdir/moq-pub) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-catalog v0.2.2 (/opt/rustwide/workdir/moq-catalog) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-sub v0.4.1 (/opt/rustwide/workdir/moq-sub) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: moq-clock-ietf v0.6.7 (/opt/rustwide/workdir/moq-clock-ietf) updating edition from 2021 to 2024
[INFO] [stderr]     Checking moq-catalog v0.2.2 (/opt/rustwide/workdir/moq-catalog)
[INFO] [stderr]     Checking moq-transport v0.12.1 (/opt/rustwide/workdir/moq-transport)
[INFO] [stderr]     Checking moq-api v0.2.7 (/opt/rustwide/workdir/moq-api)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> moq-transport/src/message/publisher.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / publisher_msgs! {
[INFO] [stdout] 49 | |     PublishNamespace,
[INFO] [stdout] 50 | |     PublishNamespaceDone,
[INFO] [stdout] 51 | |     Publish,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     SubscribeNamespaceError,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `publisher_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> moq-transport/src/message/subscriber.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / subscriber_msgs! {
[INFO] [stdout] 49 | |     Subscribe,
[INFO] [stdout] 50 | |     SubscribeUpdate,
[INFO] [stdout] 51 | |     Unsubscribe,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     PublishError,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `subscriber_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |                       $(Self::$name(ref m) => {
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     $(&Self::$name(ref m) => {
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> moq-transport/src/message/publisher.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / publisher_msgs! {
[INFO] [stdout] 49 | |     PublishNamespace,
[INFO] [stdout] 50 | |     PublishNamespaceDone,
[INFO] [stdout] 51 | |     Publish,
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |     SubscribeNamespaceError,
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `publisher_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> moq-transport/src/message/subscriber.rs:40:20
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 | / subscriber_msgs! {
[INFO] [stdout] 49 | |     Subscribe,
[INFO] [stdout] 50 | |     SubscribeUpdate,
[INFO] [stdout] 51 | |     Unsubscribe,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     PublishError,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `subscriber_msgs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]    |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |                       $(Self::$name(ref m) => {
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     $(&Self::$name(ref m) => {
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> moq-transport/src/message/mod.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |                       $(Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                                     ^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 | / message_types! {
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     PublishError = 0x1f,
[INFO] [stdout] 224 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `message_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     $(&Self::$name(ref m) => m.fmt(f),)*
[INFO] [stdout]     |                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `moq-transport` (lib) due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `moq-transport` (lib test) due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e", kill_on_drop: false }`
[INFO] [stdout] 73c0c4c3267c63a9ebc0e0d122e3aaab25850fd5ff984b694d6e74b0d2d1c34e
